<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>文章列表</title>
    <style></style>
    <link rel="stylesheet" href="./libs/bootstrap/css/bootstrap.min.css" />
    <link rel="stylesheet" href="./css/reset.css" />
    <link rel="stylesheet" href="./css/iconfont.css" />
    <link rel="stylesheet" href="./css/main.css" />
    <script src="./libs/jquery/jquery.min.js"></script>
    <script src="./js/jqconfig.js"></script>
    <script src="./libs/bootstrap/js/bootstrap.min.js"></script>
  </head>

  <body>
    <div class="container-fluid">
      <div class="common_title">文章类别管理</div>
      <div class="container-fluid common_con">
        <div class="row" style="margin-top: 10px">
          <div
            class="
              col-xs-offset-10
              col-sm-offset-10
              col-md-offset-10
              col-lg-offset-10
              col-xs-2
              col-sm-2
              col-md-2
              col-lg-2
            "
          >
            <button
              class="btn btn-success"
              id="xinzengfenlei"
              data-toggle="modal"
              data-target="#myModal"
              style="border: 0; outline: none"
            >
              新增分类
            </button>
            >
          </div>
        </div>
        <table
          class="
            table table-striped table-bordered table-hover
            mp20
            category_table
          "
        >
          <thead>
            <tr>
              <th>名称</th>
              <th>描述</th>
              <th class="text-center" width="100">操作</th>
            </tr>
          </thead>
          <tbody id="tbody">
            <tr>
              <td>爱生活</td>
              <td>热爱生活</td>
              <td class="text-center">
                <a
                  href="javascript:void(0)"
                  data-toggle="modal"
                  class="btn btn-info btn-xs"
                  >编辑</a
                >
                <a href="javascript:void(0)" class="btn btn-danger btn-xs"
                  >删除</a
                >
              </td>
            </tr>
          </tbody>
          <!-- <tfoot>
            <tr>
              <td colspan="3" class="text-center">
                <a
                  href="javascript:void(0)"
                  class="btn btn-success"
                  id="xinzengfenlei"
                  data-toggle="modal"
                  data-target="#myModal"
                  >新增分类</a
                >
              </td>
            </tr>
          </tfoot> -->
        </table>
      </div>
    </div>

    <!-- 新增分类布局区域 -->
    <div
      class="modal fade"
      id="myModal"
      tabindex="-1"
      role="dialog"
      aria-labelledby="myModalLabel"
    >
      <div class="modal-dialog" role="document">
        <div class="modal-content">
          <div class="modal-header">
            <button
              type="button"
              class="close"
              data-dismiss="modal"
              aria-label="Close"
            >
              <span aria-hidden="true">&times;</span>
            </button>
            <h4 class="modal-title" id="myModalLabel">新增分类</h4>
          </div>
          <div class="modal-body">
            <div class="add_category">
              <div class="form-group">
                <label for="name">分类名</label>
                <input
                  type="text"
                  class="form-control"
                  id="name"
                  placeholder="分类名"
                />
              </div>
              <div class="form-group">
                <label for="slug">分类别名</label>
                <input
                  type="text"
                  class="form-control"
                  id="slug"
                  placeholder="分类别名"
                />
              </div>
              <div class="modal-footer">
                <button
                  type="button"
                  data-dismiss="modal"
                  class="btn btn-default"
                >
                  取消
                </button>
                <button type="button" class="btn btn-primary btn_opt btn1">
                  保存
                </button>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>

    <!-- 编辑分类布局区域 -->
    <div
      class="modal fade"
      id="editModal"
      tabindex="-1"
      role="dialog"
      aria-labelledby="myModalLabel"
    >
      <div class="modal-dialog" role="document">
        <div class="modal-content">
          <div class="modal-header">
            <button
              type="button"
              class="close"
              data-dismiss="modal"
              aria-label="Close"
            >
              <span aria-hidden="true">&times;</span>
            </button>
            <h4 class="modal-title" id="myModalLabel">编辑分类</h4>
          </div>
          <div class="modal-body">
            <form id="editform">
              <div class="add_category">
                <div class="form-group">
                  <label for="name">分类名</label>
                  <input
                    type="text"
                    class="form-control"
                    name="name"
                    id="name1"
                    placeholder="分类名"
                  />
                </div>
                <div class="form-group">
                  <label for="slug">分类别名</label>
                  <input
                    type="text"
                    class="form-control"
                    name="slug"
                    id="slug1"
                    placeholder="分类别名"
                  />
                </div>
              </div>

              <div class="modal-footer">
                <button
                  type="button"
                  data-dismiss="modal"
                  class="btn btn-default"
                >
                  取消
                </button>
                <button type="submit" class="btn btn-primary btn_opt" id="save">
                  保存
                </button>
              </div>
            </form>
          </div>
        </div>
      </div>
    </div>
    <script src="./libs/layui/layui.js"></script>
    <!-- 引入模板引擎 -->
    <script src="./libs/art-template/template-web.js"></script>
    <script type="text/http" id="t1">
      {{each data}}
      <tr>
          <td>{{$value.name}}</td>
          <td>{{$value.slug}}</td>
          <td class="text-center">
            <a
              href="javascript:void(0)"
              data-id='{{$value.id}}'
              class="btn btn-info btn-xs compile"
              >编辑</a
            >
            <a href="javascript:void(0)" data-id='{{$value.id}}' class="del btn btn-danger btn-xs"
              >删除</a
            >
          </td>
        </tr>
      {{/each}}
    </script>
    <script>
      $(function () {
        layui.use("layer", function () {
          let layer = layui.layer;
          getCateList();
          addCateList();
          removeCateList();
          compile();
        });
        function getCateList() {
          $.ajax({
            type: "get",
            url: "/admin/category/list",

            success: (res) => {
              console.log(res);
              if (res.code != 200) {
                layer.msg(res.msg, {
                  icon: 2,
                  time: 500, //2秒关闭（如果不配置，默认是3秒）
                });
                return;
              }
              //   alert("cg");
              // 成功的函数
              let httpstr = template("t1", res);
              $("#tbody").html(httpstr);
            },
          });
        }

        // 新增按钮
        function addCateList() {
          $(".btn1").click(function () {
            // console.log(1);
            let name = $("#name").val().trim();
            let slug = $("#slug").val().trim();
            $.ajax({
              type: "post",
              url: "/admin/category/add",
              data: {
                name,
                slug,
              },
              success: (res) => {
                console.log(res);
              },
            });
            // 关闭模态款
            $("#myModal").modal("hide");
            // 局部刷新一下ajax
            getCateList();
          });
        }

        //删除按钮
        function removeCateList() {
          // 因为数据动态生成  通过委托来实现
          $("#tbody").on("click", ".del", function () {
            // console.log(1);
            // console.log($(this).attr("data-id"));
            let trobj = $(this);
            layer.confirm(
              "是否确认删除",
              { icon: 3, title: "提示" },
              function (index) {
                //do something

                layer.close(index);

                let id = trobj.attr("data-id");
                $.ajax({
                  type: "post",
                  url: "/admin/category/delete",
                  data: { id },
                  success: (res) => {
                    console.log(res);
                    layer.msg(res.msg, {
                      time: 2000, //2秒关闭（如果不配置，默认是3秒）
                    });
                    // 在局部刷新一下
                    getCateList();
                  },
                });
              }
            );
          });
        }

        // 编辑接口
        function compile() {
          $("#tbody").on("click", ".compile", function () {
            // console.log(1);
            $("#editModal").modal("show");
            let id1 = $(this).attr("data-id");

            let name = $(this).parent().prev().prev().text();
            let slug = $(this).parent().prev().text();
            $("#name1").val(name);
            $("#slug1").val(slug);
            $("#save").click(function (e) {
              // console.log(1);
              e.preventDefault();
              name = $("#name1").val();
              slug = $("#slug1").val();
              $.ajax({
                type: "post",
                headers: {
                  Authorization: localStorage.getItem("login"),
                },
                url: "/admin/category/edit",
                data: { id: id1, name, slug },
                success: (res) => {
                  console.log(res);
                  $("#editModal").modal("hide");
                  // 局部刷新一下ajax
                  getCateList();
                },
              });
            });
          });
        }
      });
    </script>
  </body>
</html>
